package com.fourth.fronted.service;

import com.alipay.api.AlipayClient;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.fourth.entity.Cart;
import com.fourth.entity.CartItem;
import com.fourth.entity.Pay;
import com.fourth.entity.User;


import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public interface UserService {

    List<User> selectAllUser();

    /**
     * 登录
     * @param uName
     * @param uPassword
     * @return 返回用户是否被冻结
     */

    User login(String uName, String uPassword);

    /**
     * 正则表达式检查用户名是否规范
     * @param uName
     * @return
     */
    String checkUsername(String uName);

    /**
     * 查询用户名是否存在
     * @param uName
     * @return
     */
    String selectUserByuName(String uName);

    /**
     * 检查两次密码输入是否相同
     * @param password
     * @param repassword
     * @return
     */
    String checkPassword(String password,String repassword);

    /**
     * 检查邮箱规范
     * @param email
     * @return
     */
    String checkEmail(String email);

    /**
     * 注册用户
     * @param user
     * @return
     */
    String register(User user,String repassword);

    /**
     * 检查电话输入是否符合规范
     * @param phone
     * @return
     */
    String checkPhone(String phone);

    /**
     * 发送验证码
     * @param phone
     * @return
     */
    String dateCodeSend(String phone);

    /**
     * 合并购物车数据
     * @param myCart
     * @param uId
     * @return
     */
    String mergeCartDate(ArrayList<Cart> myCart, int uId);

    /**
     * 添加支付流水
     * @param pay
     * @return
     */
    int insertPayRecord(Pay pay);



}
